Zum Hauptinhalt springen

Protokolle belegen zu viel Speicherplatz auf Ihrem Server. Wie kann ich das beheben?

· 2 Minuten Lesezeit
Customer Care Engineer
info

Die meisten Log-Dateien werden im Verzeichnis /var/log gespeichert, sind aber nicht darauf beschränkt. Die in diesem Abschnitt beschriebenen Prinzipien gelten für alle *.log-Dateien in jedem Verzeichnis auf Ihrem Server.

Protokolle sind Dateien, die Informationen über Serverereignisse speichern: Anwendungs- und Betriebssystemaktivitäten, verschiedene Fehler, Benutzeranfragen an Websites und mehr. Mit der Zeit können Protokolle erheblichen Speicherplatz belegen, insbesondere bei hoher Auslastung oder wenn Softwarefehler auftreten.

Ein kritischer Aspekt von Log-Dateien ist, dass deren Löschung in den meisten Fällen Probleme für das Programm verursachen kann, das sie generiert – sei es ein Webserver oder sogar das Betriebssystem selbst.

Darüber hinaus enthalten Protokolle oft wertvolle Diagnoseinformationen, die bei der Identifizierung von Softwareproblemen auf Ihrem Server helfen und größere Probleme verhindern können. Daher ist es wichtig, sie richtig und sorgfältig zu behandeln.


So identifizieren Sie Protokolle, die bereinigt werden können

Verwenden Sie ncdu, um große Protokolle auf dem Server zu lokalisieren. Wenn eine Log-Datei ungewöhnlich groß ist, überprüfen Sie ihre neuesten Einträge:

sudo tail /pfad/zu/protokoll

Wenn keine Anomalien vorliegen, überprüfen Sie den Anfang der Datei, um festzustellen, ob das Protokoll einfach aufgrund des Alters groß geworden ist (achten Sie auf das Datum der ältesten Einträge):

sudo head /pfad/zu/protokoll

Danach können Sie mit der Bereinigung der Datei fortfahren.

info

Wenn Sie sich nicht sicher sind, warum die Log-Datei so groß geworden ist, ist es besser, sie zu speichern und das Support-Team Ihres Hosting-Anbieters um Klärung zu bitten.


So bereinigen Sie Protokolle sicher

Der Befehl truncate löscht den Inhalt einer Datei, ohne sie zu löschen:

sudo truncate -s 0 /var/log/nginx/error.log

Besonders hervorzuheben sind die Dateien, die Protokolle sind, obwohl sie keine *.log-Erweiterung haben:

  • /var/log/btmp
  • /var/log/syslog
  • /var/log/messeges
  • /var/log/secure
  • /var/log/maillog

Diese Dateien können ebenfalls sicher mit dem Befehl truncate bereinigt werden.

Ein Sonderfall ist das Protokoll im Verzeichnis /var/log/journal. Weitere Details zur Arbeit damit finden Sie in einem separaten Artikel.


So verhindern Sie, dass Protokolle zu groß werden

Beim Analysieren von Protokollen stellen Sie möglicherweise fest, dass einige von ihnen Namen wie:

  • syslog.1
  • yoursite.access.log.1

Diese erscheinen, wenn die Log-Rotation angewendet wird, zum Beispiel mit dem Programm logrotate. Alte Dateien können während der Rotation gelöscht oder komprimiert werden, wodurch Speicherplatz gespart wird.

Mehr über die Konfiguration dieses Mechanismus erfahren Sie in einem separaten Artikel.